package c05面向对象;

public class 垃圾回收测试 {

	@Override
	protected void finalize() throws Throwable {
		System.err.println("finalize");
	}

	public static void main(String[] args) {
		for (int i = 0; i < 4; i++) {
			new 垃圾回收测试();//匿名内部类对象创建后立马变成可恢复状态！
			//以下两个方法都可以通知垃圾回收器回收垃圾，但是不能调用垃圾回收，回收的时机依然由回收器决定！
			//不过这两个方法也并不是不作为，可以发现有时会输出finalize，说明通知回收后回收器还是有所动作的~
//			System.gc();//其实内部就是调用Runtime.getRuntime().gc();方法
			Runtime.getRuntime().gc();
		}
	}

}
